package com.sdkj.base.common;

/**
 * 业务编码定义。
 * 创建时间：2017-06-12 13:43
 * @author leiweiping
 * @version 1.0
 */
public interface BizCode {
	/**
	 * 全局编码方式。
	 */
	String GLOBAL_ENCODING = "UTF-8";

	/**
	 * 状态的通用定义。
	 */
	public static interface Status {
		/**
		 * 待上传
		 */
		int TO_UPLOAD = -5;

		/**
		 * 审核中
		 */
		int REVIEWING = -4;

		/**
		 * 删除
		 */
		int DELETE = -3;

		/**
		 * 被拒绝
		 */
		int REFUSED = -2;

		/**
		 * 待审批
		 */
		int APPROVING = -1;

		/**
		 * 未开始
		 */
		int READY = 0;

		/**
		 * 运行/活动
		 */
		int ENABLE = 1;

		/**
		 * 不活动
		 */
		int DISABLE = 2;

		/**
		 * 完成
		 */
		int FINISH = 9;
	}
	
	/**
	 * 用户组
	 */
	public static interface UserGroup {
		/**
		 * 管理员
		 */
		int ADVERTISER = 1;
		
		/**
		 * 管理员
		 */
		long ADMIN = 11;

		/**
		 * 超级管理员编号
		 */
		int EXTRA_SUPERONE_ID = 0;

		/**
		 * 财务人员编号
		 */
		int EXTRA_FINANCER_ID = 13;

		/**
		 * 管理员编号
		 */
		int EXTRA_ADMINISTRATOR_ID = 11;

		/**
		 * 运维人员
		 */
		int EXTRA_OPERATOR_ID = 12;
	}

	/**
	 * <code>HttpResponse</code>响应内容格式。
	 */
	public static interface HttpContentType {
		/**
		 * HTML
		 * <p>
		 * 后缀名：*.htm *.html *.shtml
		 */
		String HTML = "text/html";

		/**
		 * TXT
		 * <p>
		 * 后缀名：*.txt
		 */
		String TXT = "text/plain";

		/**
		 * XML
		 * <p>
		 * 后缀名：*.xml
		 */
		String XML = "text/xml";

		/**
		 * ZIP
		 * <p>
		 * 后缀名：*.zip
		 */
		String ZIP = "application/zip";
	}

	/**
	 * 交易方式
	 */
	public static interface TransType {
		/**
		 * 借款
		 */
		int RECHARGE = 1;
		/**
		 * 还款
		 */
		int WITHDRAW = 0;
	}

	/**
	 * 账户类型
	 */
	public static interface PublisherDetails {
		/**
		 * 个人
		 */
		int PERSON = 0;
		/**
		 * 公司
		 * */
		int COMPANY = 1;
	}

	/**
	 * DataDictionary表的数据
	 * @author leiweiping
	 * */
	public static interface DataDictionary {
		/**
		 * 参数设置info
		 * */
		String SETTINGS_INFO = "Settings";
	}
	
	/**
	 * 报表导出文件类型
	 * @author leiweiping
	 *
	 */
	public static interface ExportFileType {
		String CSV = "application/csv";
		String EXCEL = "application/xml";
	}
	
	/**
	 * 小数位数相关设定
	 * @author leiweiping
	 */
	public static interface DIGITAL_PRECISION{
		
		int MONNEY_PRECISION = 4;
		int GENERAL_PRECISION = 2;
		
	}
}
